package com.gxa.mapper.user;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.gxa.entity.user.SysRole;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
* @author Administrator
* @description 针对表【sys_role(角色表)】的数据库操作Mapper
* @createDate 2022-10-17 15:08:42
* @Entity com.gxa.entity.user.SysRole
*/
public interface SysRoleMapper extends BaseMapper<SysRole> {
    List<SysRole> selectRoleListByUsername(String username);

    /**
     *  角色分页查询
     * @param roleIPage 分页对象
     * @param name  查询参数
     * @return com.baomidou.mybatisplus.core.metadata.IPage<com.liuhu.rainbow.system.entity.Role>
     * @author melo、lh
     * @createTime 2019-11-01 14:35:20
     */
    IPage<SysRole> selectRoleWithPage(IPage<SysRole> roleIPage, @Param("name") String name);

    /**
     * 增加角色所属资源
     * @param menuIds 资源ID
     * @param roleId 角色名称
     * @return void
     * @author melo、lh
     * @createTime 2019-11-08 16:12:07
     */
    void insertRoleMenu(@Param("menuIds") String[] menuIds, @Param("roleId") String roleId);
    /**
     * 通过角色ID删除角色所属资源
     * @param roleId 角色ID
     * @return void
     * @author melo、lh
     * @createTime 2019-11-08 16:08:56
     */
    void deleteRoleMenusByRoleId(String roleId);
    /**
     * 通过菜单ID查找绑定该菜单的角色
     * @param id 菜单ID
     * @return java.util.List<com.liuhu.rainbow.system.entity.Role>
     * @author melo、lh
     * @createTime 2019-11-13 14:03:32
     */
    List<SysRole> selectRoleByMenuId(String id);
}




